FrameLib  0.7
DSP processing with frames of arbitrary timing and length
FrameLib_Parameters::Serial Class Reference

#include <FrameLib_Parameters.h>

Inheritance diagram for FrameLib_Parameters::Serial:
FrameLib_Parameters::AutoSerial

Public Member Functions

 Serial (BytePointer ptr, size_t size)
 
 Serial ()
 
void write (Serial *serialised)
 
void write (const char *tag, const char *str)
 
void write (const char *tag, const double *values, size_t N)
 
void read (FrameLib_Parameters *parameters) const
 
size_t size () const
 
void clear ()
 

Static Public Member Functions

static size_t calcSize (Serial *serialised)
 
static size_t calcSize (const char *tag, const char *str)
 
static size_t calcSize (const char *tag, size_t N)
 
static size_t alignSize (size_t size)
 
static size_t inPlaceSize (size_t size)
 
static SerialnewInPlace (void *ptr, size_t size)
 

Static Public Attributes

static const size_t alignment = sizeof(double)
 
static const size_t minGrowSize = 512
 

Protected Member Functions

bool checkSize (size_t writeSize)
 

Protected Attributes

BytePointer mPtr
 
size_t mSize
 
size_t mMaxSize
 

Constructor & Destructor Documentation

◆ Serial() [1/2]

FrameLib_Parameters::Serial::Serial ( BytePointer  ptr,
size_t  size 
)

◆ Serial() [2/2]

FrameLib_Parameters::Serial::Serial ( )

Member Function Documentation

◆ alignSize()

static size_t FrameLib_Parameters::Serial::alignSize ( size_t  size)
inlinestatic

◆ calcSize() [1/3]

static size_t FrameLib_Parameters::Serial::calcSize ( Serial serialised)
inlinestatic

◆ calcSize() [2/3]

static size_t FrameLib_Parameters::Serial::calcSize ( const char *  tag,
const char *  str 
)
inlinestatic

◆ calcSize() [3/3]

static size_t FrameLib_Parameters::Serial::calcSize ( const char *  tag,
size_t  N 
)
inlinestatic

◆ checkSize()

bool FrameLib_Parameters::Serial::checkSize ( size_t  writeSize)
protected

◆ clear()

void FrameLib_Parameters::Serial::clear ( )
inline

◆ inPlaceSize()

static size_t FrameLib_Parameters::Serial::inPlaceSize ( size_t  size)
inlinestatic

◆ newInPlace()

static Serial* FrameLib_Parameters::Serial::newInPlace ( void *  ptr,
size_t  size 
)
inlinestatic

◆ read()

void FrameLib_Parameters::Serial::read ( FrameLib_Parameters parameters) const

◆ size()

size_t FrameLib_Parameters::Serial::size ( ) const
inline

◆ write() [1/3]

void FrameLib_Parameters::Serial::write ( Serial serialised)

◆ write() [2/3]

void FrameLib_Parameters::Serial::write ( const char *  tag,
const char *  str 
)

◆ write() [3/3]

void FrameLib_Parameters::Serial::write ( const char *  tag,
const double *  values,
size_t  N 
)

Member Data Documentation

◆ alignment

const size_t FrameLib_Parameters::Serial::alignment = sizeof(double)
static

◆ minGrowSize

const size_t FrameLib_Parameters::Serial::minGrowSize = 512
static

◆ mMaxSize

size_t FrameLib_Parameters::Serial::mMaxSize
protected

◆ mPtr

BytePointer FrameLib_Parameters::Serial::mPtr
protected

◆ mSize

size_t FrameLib_Parameters::Serial::mSize
protected

The documentation for this class was generated from the following files: